typedef struct Live_move_ *Live_move;
typedef struct Live_moveList_ *Live_moveList;

struct Live_move_ {
	G_node src;
	G_node dst;
};

struct Live_moveList_ {
	Live_move head;
	Live_moveList tail;
};

struct Live_graph {
	G_graph graph;
	Live_moveList moves;
};

Live_move Live_Move(G_node src, G_node dst);
Live_moveList Live_MoveList(Live_move head, Live_moveList tail);
Temp_temp Live_gtemp(G_node n);
struct Live_graph Live_liveness(G_graph flow);
